<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::InexactLSAcceptor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1InexactLSAcceptor.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1InexactLSAcceptor-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::InexactLSAcceptor Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Penalty function line search for the inexact step algorithm version.  
 <a href="classIpopt_1_1InexactLSAcceptor.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::InexactLSAcceptor:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1InexactLSAcceptor__inherit__graph.png" border="0" usemap="#Ipopt_1_1InexactLSAcceptor_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1InexactLSAcceptor_inherit__map" id="Ipopt_1_1InexactLSAcceptor_inherit__map">
<area shape="rect" title="Penalty function line search for the inexact step algorithm version." alt="" coords="24,244,208,271"/>
<area shape="rect" href="classIpopt_1_1BacktrackingLSAcceptor.html" title="Base class for backtracking line search acceptors." alt="" coords="5,169,227,196"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="25,80,207,121"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="27,5,205,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2e09513cc109cdc350ce854eddc134b4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a2e09513cc109cdc350ce854eddc134b4">InitializeImpl</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a2e09513cc109cdc350ce854eddc134b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the initialization method that has to be overloaded by for each derived class.  <a href="classIpopt_1_1InexactLSAcceptor.html#a2e09513cc109cdc350ce854eddc134b4">More...</a><br /></td></tr>
<tr class="separator:a2e09513cc109cdc350ce854eddc134b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a7cccb588951eebf3ea838d3af14581"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a1a7cccb588951eebf3ea838d3af14581">Reset</a> ()</td></tr>
<tr class="memdesc:a1a7cccb588951eebf3ea838d3af14581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the acceptor.  <a href="classIpopt_1_1InexactLSAcceptor.html#a1a7cccb588951eebf3ea838d3af14581">More...</a><br /></td></tr>
<tr class="separator:a1a7cccb588951eebf3ea838d3af14581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eea209ab4aecaa67582cef18ad75e08"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a2eea209ab4aecaa67582cef18ad75e08">InitThisLineSearch</a> (bool in_watchdog)</td></tr>
<tr class="memdesc:a2eea209ab4aecaa67582cef18ad75e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization for the next line search.  <a href="classIpopt_1_1InexactLSAcceptor.html#a2eea209ab4aecaa67582cef18ad75e08">More...</a><br /></td></tr>
<tr class="separator:a2eea209ab4aecaa67582cef18ad75e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa1e003c47576619e0ad9750bf38095b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#afa1e003c47576619e0ad9750bf38095b">PrepareRestoPhaseStart</a> ()</td></tr>
<tr class="memdesc:afa1e003c47576619e0ad9750bf38095b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method that is called before the restoration phase is called.  <a href="classIpopt_1_1InexactLSAcceptor.html#afa1e003c47576619e0ad9750bf38095b">More...</a><br /></td></tr>
<tr class="separator:afa1e003c47576619e0ad9750bf38095b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e764bdc3690246600c11bc0140f945b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a8e764bdc3690246600c11bc0140f945b">CalculateAlphaMin</a> ()</td></tr>
<tr class="memdesc:a8e764bdc3690246600c11bc0140f945b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method returning the lower bound on the trial step sizes.  <a href="classIpopt_1_1InexactLSAcceptor.html#a8e764bdc3690246600c11bc0140f945b">More...</a><br /></td></tr>
<tr class="separator:a8e764bdc3690246600c11bc0140f945b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8de1b3a3ba197823e2d970c7a7aa23c3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a8de1b3a3ba197823e2d970c7a7aa23c3">CheckAcceptabilityOfTrialPoint</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal)</td></tr>
<tr class="memdesc:a8de1b3a3ba197823e2d970c7a7aa23c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for checking if current trial point is acceptable.  <a href="classIpopt_1_1InexactLSAcceptor.html#a8de1b3a3ba197823e2d970c7a7aa23c3">More...</a><br /></td></tr>
<tr class="separator:a8de1b3a3ba197823e2d970c7a7aa23c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d4dcc5ab6b2cb99848a827284ef325"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a69d4dcc5ab6b2cb99848a827284ef325">TrySecondOrderCorrection</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;alpha_primal, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;actual_delta)</td></tr>
<tr class="memdesc:a69d4dcc5ab6b2cb99848a827284ef325"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try a second order correction for the constraints.  <a href="classIpopt_1_1InexactLSAcceptor.html#a69d4dcc5ab6b2cb99848a827284ef325">More...</a><br /></td></tr>
<tr class="separator:a69d4dcc5ab6b2cb99848a827284ef325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9eff792886364a143b656eee3d61f86"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#af9eff792886364a143b656eee3d61f86">TryCorrector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;alpha_primal, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;actual_delta)</td></tr>
<tr class="memdesc:af9eff792886364a143b656eee3d61f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try higher order corrector (for fast local convergence).  <a href="classIpopt_1_1InexactLSAcceptor.html#af9eff792886364a143b656eee3d61f86">More...</a><br /></td></tr>
<tr class="separator:af9eff792886364a143b656eee3d61f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf5c79aa8a6d7ee4bbc734469a62285"><td class="memItemLeft" align="right" valign="top">virtual char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a0bf5c79aa8a6d7ee4bbc734469a62285">UpdateForNextIteration</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test)</td></tr>
<tr class="memdesc:a0bf5c79aa8a6d7ee4bbc734469a62285"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for ending the current line search.  <a href="classIpopt_1_1InexactLSAcceptor.html#a0bf5c79aa8a6d7ee4bbc734469a62285">More...</a><br /></td></tr>
<tr class="separator:a0bf5c79aa8a6d7ee4bbc734469a62285"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8aba66971451d3ce48db7bcf483adee"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ab8aba66971451d3ce48db7bcf483adee">StartWatchDog</a> ()</td></tr>
<tr class="memdesc:ab8aba66971451d3ce48db7bcf483adee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting internal data if the watchdog procedure is started.  <a href="classIpopt_1_1InexactLSAcceptor.html#ab8aba66971451d3ce48db7bcf483adee">More...</a><br /></td></tr>
<tr class="separator:ab8aba66971451d3ce48db7bcf483adee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4436105ce70eb5ad29e8f9315ddd7c4e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a4436105ce70eb5ad29e8f9315ddd7c4e">StopWatchDog</a> ()</td></tr>
<tr class="memdesc:a4436105ce70eb5ad29e8f9315ddd7c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting internal data if the watchdog procedure is stopped.  <a href="classIpopt_1_1InexactLSAcceptor.html#a4436105ce70eb5ad29e8f9315ddd7c4e">More...</a><br /></td></tr>
<tr class="separator:a4436105ce70eb5ad29e8f9315ddd7c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9354e475f7eae60c7cff30918117f1bb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a9354e475f7eae60c7cff30918117f1bb">ComputeAlphaForY</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_dual, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;delta)</td></tr>
<tr class="memdesc:a9354e475f7eae60c7cff30918117f1bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for updating the equality constraint multipliers.  <a href="classIpopt_1_1InexactLSAcceptor.html#a9354e475f7eae60c7cff30918117f1bb">More...</a><br /></td></tr>
<tr class="separator:a9354e475f7eae60c7cff30918117f1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0d7a2b48c214ce0aa0cc4e6e285610b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ac0d7a2b48c214ce0aa0cc4e6e285610b">HasComputeAlphaForY</a> () const</td></tr>
<tr class="memdesc:ac0d7a2b48c214ce0aa0cc4e6e285610b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method returning true of ComputeAlphaForY is implemented for this acceptor.  <a href="classIpopt_1_1InexactLSAcceptor.html#ac0d7a2b48c214ce0aa0cc4e6e285610b">More...</a><br /></td></tr>
<tr class="separator:ac0d7a2b48c214ce0aa0cc4e6e285610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:ac0b527d2448bb4ff5c452bc826ed7721"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ac0b527d2448bb4ff5c452bc826ed7721">InexactLSAcceptor</a> ()</td></tr>
<tr class="memdesc:ac0b527d2448bb4ff5c452bc826ed7721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1InexactLSAcceptor.html#ac0b527d2448bb4ff5c452bc826ed7721">More...</a><br /></td></tr>
<tr class="separator:ac0b527d2448bb4ff5c452bc826ed7721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62c9f3d376c24e4496f1a712346d941"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ad62c9f3d376c24e4496f1a712346d941">~InexactLSAcceptor</a> ()</td></tr>
<tr class="memdesc:ad62c9f3d376c24e4496f1a712346d941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1InexactLSAcceptor.html#ad62c9f3d376c24e4496f1a712346d941">More...</a><br /></td></tr>
<tr class="separator:ad62c9f3d376c24e4496f1a712346d941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Trial Point Accepting Methods.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Used internally to check certain acceptability criteria and used externally (by the restoration phase convergence check object, for instance) </p>
</div></td></tr>
<tr class="memitem:a488ba11fa025c5f07ce57fd401d08219"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a488ba11fa025c5f07ce57fd401d08219">IsAcceptableToCurrentIterate</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> trial_barr, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> trial_theta, bool called_from_restoration=false) const</td></tr>
<tr class="memdesc:a488ba11fa025c5f07ce57fd401d08219"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a trial point is acceptable to the current iterate.  <a href="classIpopt_1_1InexactLSAcceptor.html#a488ba11fa025c5f07ce57fd401d08219">More...</a><br /></td></tr>
<tr class="separator:a488ba11fa025c5f07ce57fd401d08219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1BacktrackingLSAcceptor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html">Ipopt::BacktrackingLSAcceptor</a></td></tr>
<tr class="memitem:a23f8a7e07b7ab0e0d91a40d846b59472 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a23f8a7e07b7ab0e0d91a40d846b59472">RestoredIterate</a> ()</td></tr>
<tr class="memdesc:a23f8a7e07b7ab0e0d91a40d846b59472 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for telling the <a class="el" href="classIpopt_1_1BacktrackingLineSearch.html" title="General implementation of a backtracking line search.">BacktrackingLineSearch</a> object that a previous iterate has been restored.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a23f8a7e07b7ab0e0d91a40d846b59472">More...</a><br /></td></tr>
<tr class="separator:a23f8a7e07b7ab0e0d91a40d846b59472 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92ac60229d6178a26ad262b3f52047b inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#af92ac60229d6178a26ad262b3f52047b">NeverRestorationPhase</a> ()</td></tr>
<tr class="memdesc:af92ac60229d6178a26ad262b3f52047b inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method called by <a class="el" href="classIpopt_1_1BacktrackingLineSearch.html" title="General implementation of a backtracking line search.">BacktrackingLineSearch</a> object to determine whether the restoration phase should never be called.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#af92ac60229d6178a26ad262b3f52047b">More...</a><br /></td></tr>
<tr class="separator:af92ac60229d6178a26ad262b3f52047b inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad751c34d9e63bb76a074d38c78bc0faf inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#ad751c34d9e63bb76a074d38c78bc0faf">DoFallback</a> ()</td></tr>
<tr class="memdesc:ad751c34d9e63bb76a074d38c78bc0faf inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for doing a fallback approach in case no search direction could be computed.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#ad751c34d9e63bb76a074d38c78bc0faf">More...</a><br /></td></tr>
<tr class="separator:ad751c34d9e63bb76a074d38c78bc0faf inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f994f2745823cafaab1768cda61daa8 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a1f994f2745823cafaab1768cda61daa8">BacktrackingLSAcceptor</a> ()</td></tr>
<tr class="memdesc:a1f994f2745823cafaab1768cda61daa8 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a1f994f2745823cafaab1768cda61daa8">More...</a><br /></td></tr>
<tr class="separator:a1f994f2745823cafaab1768cda61daa8 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e6c1689d163b76312ceb960e5b4b683 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a9e6c1689d163b76312ceb960e5b4b683">~BacktrackingLSAcceptor</a> ()</td></tr>
<tr class="memdesc:a9e6c1689d163b76312ceb960e5b4b683 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a9e6c1689d163b76312ceb960e5b4b683">More...</a><br /></td></tr>
<tr class="separator:a9e6c1689d163b76312ceb960e5b4b683 inherit pub_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;ip_nlp, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;ip_cq, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">More...</a><br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">More...</a><br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">More...</a><br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">More...</a><br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a440c3ed5086ddf6f4597264071e24bb3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a440c3ed5086ddf6f4597264071e24bb3">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:a440c3ed5086ddf6f4597264071e24bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>.  <a href="classIpopt_1_1InexactLSAcceptor.html#a440c3ed5086ddf6f4597264071e24bb3">More...</a><br /></td></tr>
<tr class="separator:a440c3ed5086ddf6f4597264071e24bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html">Ipopt::BacktrackingLSAcceptor</a></td></tr>
<tr class="memitem:a948e091f9b593bfd4b057053f3c7077e inherit pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a948e091f9b593bfd4b057053f3c7077e">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:a948e091f9b593bfd4b057053f3c7077e inherit pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>.  <a href="classIpopt_1_1BacktrackingLSAcceptor.html#a948e091f9b593bfd4b057053f3c7077e">More...</a><br /></td></tr>
<tr class="separator:a948e091f9b593bfd4b057053f3c7077e inherit pub_static_methods_classIpopt_1_1BacktrackingLSAcceptor"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a45d2c77f1542e20fdf0e57b5f47acc7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1InexactData.html">InexactData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a45d2c77f1542e20fdf0e57b5f47acc7f">InexData</a> ()</td></tr>
<tr class="memdesc:a45d2c77f1542e20fdf0e57b5f47acc7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access Inexact data.  <a href="classIpopt_1_1InexactLSAcceptor.html#a45d2c77f1542e20fdf0e57b5f47acc7f">More...</a><br /></td></tr>
<tr class="separator:a45d2c77f1542e20fdf0e57b5f47acc7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e59d1ae5cace4f1f02e8be389c3024f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1InexactCq.html">InexactCq</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a1e59d1ae5cace4f1f02e8be389c3024f">InexCq</a> ()</td></tr>
<tr class="memdesc:a1e59d1ae5cace4f1f02e8be389c3024f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to easily access Inexact calculated quantities.  <a href="classIpopt_1_1InexactLSAcceptor.html#a1e59d1ae5cace4f1f02e8be389c3024f">More...</a><br /></td></tr>
<tr class="separator:a1e59d1ae5cace4f1f02e8be389c3024f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af33506203825c1679fdb8e3b02df0cd7">Jnlst</a> () const</td></tr>
<tr class="separator:af33506203825c1679fdb8e3b02df0cd7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a2a151fb4b58f2186237b55d97af77ef7">IpNLP</a> () const</td></tr>
<tr class="separator:a2a151fb4b58f2186237b55d97af77ef7 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a> () const</td></tr>
<tr class="separator:a8b39e20ef00543ac41de1e4bb8a75930 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a> () const</td></tr>
<tr class="separator:aa597d0c5c9f01cb0f3970f49fea8a730 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () const</td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:add7635a0c6b4acfd1180f576ffc904ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#add7635a0c6b4acfd1180f576ffc904ca">CalcPred</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha)</td></tr>
<tr class="memdesc:add7635a0c6b4acfd1180f576ffc904ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute predicted reduction for given step size.  <a href="classIpopt_1_1InexactLSAcceptor.html#add7635a0c6b4acfd1180f576ffc904ca">More...</a><br /></td></tr>
<tr class="separator:add7635a0c6b4acfd1180f576ffc904ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70c538d464d4c11c7e7fb13854f1c73f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a70c538d464d4c11c7e7fb13854f1c73f">ResetSlacks</a> ()</td></tr>
<tr class="memdesc:a70c538d464d4c11c7e7fb13854f1c73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for resetting the slacks to be satisfying the slack equality constraints without increasing the barrier function.  <a href="classIpopt_1_1InexactLSAcceptor.html#a70c538d464d4c11c7e7fb13854f1c73f">More...</a><br /></td></tr>
<tr class="separator:a70c538d464d4c11c7e7fb13854f1c73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a08847bd9db9f081653dc5d838bf4bac2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a08847bd9db9f081653dc5d838bf4bac2">InexactLSAcceptor</a> (const <a class="el" href="classIpopt_1_1InexactLSAcceptor.html">InexactLSAcceptor</a> &amp;)</td></tr>
<tr class="memdesc:a08847bd9db9f081653dc5d838bf4bac2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1InexactLSAcceptor.html#a08847bd9db9f081653dc5d838bf4bac2">More...</a><br /></td></tr>
<tr class="separator:a08847bd9db9f081653dc5d838bf4bac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3975749b8773ab3790360e97562aa776"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a3975749b8773ab3790360e97562aa776">operator=</a> (const <a class="el" href="classIpopt_1_1InexactLSAcceptor.html">InexactLSAcceptor</a> &amp;)</td></tr>
<tr class="memdesc:a3975749b8773ab3790360e97562aa776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded Assignment Operator.  <a href="classIpopt_1_1InexactLSAcceptor.html#a3975749b8773ab3790360e97562aa776">More...</a><br /></td></tr>
<tr class="separator:a3975749b8773ab3790360e97562aa776"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a6c62260aacf91f83fe247e48d207cfbc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a6c62260aacf91f83fe247e48d207cfbc">in_tt2_</a></td></tr>
<tr class="memdesc:a6c62260aacf91f83fe247e48d207cfbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if this is a termination test 2 iteration in which we just update the multipliers and skip the line search.  <a href="classIpopt_1_1InexactLSAcceptor.html#a6c62260aacf91f83fe247e48d207cfbc">More...</a><br /></td></tr>
<tr class="separator:a6c62260aacf91f83fe247e48d207cfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed27ed7f9098f2cdaecfcf78c57a946a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#aed27ed7f9098f2cdaecfcf78c57a946a">resto_pred_</a></td></tr>
<tr class="memdesc:aed27ed7f9098f2cdaecfcf78c57a946a"><td class="mdescLeft">&#160;</td><td class="mdescRight">When called from the restoration phase, this is the required predicted reduction.  <a href="classIpopt_1_1InexactLSAcceptor.html#aed27ed7f9098f2cdaecfcf78c57a946a">More...</a><br /></td></tr>
<tr class="separator:aed27ed7f9098f2cdaecfcf78c57a946a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6090ce4c055dec3558d5cfa05c12647"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ac6090ce4c055dec3558d5cfa05c12647">accepted_by_low_only_</a></td></tr>
<tr class="memdesc:ac6090ce4c055dec3558d5cfa05c12647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if the step was accepted only because of the lower penalty parameter.  <a href="classIpopt_1_1InexactLSAcceptor.html#ac6090ce4c055dec3558d5cfa05c12647">More...</a><br /></td></tr>
<tr class="separator:ac6090ce4c055dec3558d5cfa05c12647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Parameters for the penalty function algorithm.</div></td></tr>
<tr class="memitem:ae398c0c8b111df00695aaf9ccc24cecd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ae398c0c8b111df00695aaf9ccc24cecd">nu_init_</a></td></tr>
<tr class="memdesc:ae398c0c8b111df00695aaf9ccc24cecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial value of penalty parameter.  <a href="classIpopt_1_1InexactLSAcceptor.html#ae398c0c8b111df00695aaf9ccc24cecd">More...</a><br /></td></tr>
<tr class="separator:ae398c0c8b111df00695aaf9ccc24cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bbef3cd971c91c75ae863ab771f0d34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a6bbef3cd971c91c75ae863ab771f0d34">nu_low_init_</a></td></tr>
<tr class="memdesc:a6bbef3cd971c91c75ae863ab771f0d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial value of lower penalty parameter.  <a href="classIpopt_1_1InexactLSAcceptor.html#a6bbef3cd971c91c75ae863ab771f0d34">More...</a><br /></td></tr>
<tr class="separator:a6bbef3cd971c91c75ae863ab771f0d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ce568deada87cf3aee277b2cbbfe23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ad1ce568deada87cf3aee277b2cbbfe23">nu_low_fact_</a></td></tr>
<tr class="memdesc:ad1ce568deada87cf3aee277b2cbbfe23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factor in update rule for lower penalty parameter.  <a href="classIpopt_1_1InexactLSAcceptor.html#ad1ce568deada87cf3aee277b2cbbfe23">More...</a><br /></td></tr>
<tr class="separator:ad1ce568deada87cf3aee277b2cbbfe23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d963e9108e50da0fc5bbad75666b287"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a6d963e9108e50da0fc5bbad75666b287">nu_inc_</a></td></tr>
<tr class="memdesc:a6d963e9108e50da0fc5bbad75666b287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment for penalty parameter.  <a href="classIpopt_1_1InexactLSAcceptor.html#a6d963e9108e50da0fc5bbad75666b287">More...</a><br /></td></tr>
<tr class="separator:a6d963e9108e50da0fc5bbad75666b287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eafb07d90954c239a10ea1150cebbc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a0eafb07d90954c239a10ea1150cebbc1">eta_</a></td></tr>
<tr class="memdesc:a0eafb07d90954c239a10ea1150cebbc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">\( \eta_{\varphi} \)  <a href="classIpopt_1_1InexactLSAcceptor.html#a0eafb07d90954c239a10ea1150cebbc1">More...</a><br /></td></tr>
<tr class="separator:a0eafb07d90954c239a10ea1150cebbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16d8506723fef0663607c31ade4be31b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a16d8506723fef0663607c31ade4be31b">rho_</a></td></tr>
<tr class="memdesc:a16d8506723fef0663607c31ade4be31b"><td class="mdescLeft">&#160;</td><td class="mdescRight">\( \rho \)  <a href="classIpopt_1_1InexactLSAcceptor.html#a16d8506723fef0663607c31ade4be31b">More...</a><br /></td></tr>
<tr class="separator:a16d8506723fef0663607c31ade4be31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb39c5823cf2a05f9c939efc23ece6c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#aeb39c5823cf2a05f9c939efc23ece6c2">tcc_theta_</a></td></tr>
<tr class="memdesc:aeb39c5823cf2a05f9c939efc23ece6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">theta factor in Tangential Component Condition  <a href="classIpopt_1_1InexactLSAcceptor.html#aeb39c5823cf2a05f9c939efc23ece6c2">More...</a><br /></td></tr>
<tr class="separator:aeb39c5823cf2a05f9c939efc23ece6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f9370e542232cb0f4ccaa971bf35ebd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a1f9370e542232cb0f4ccaa971bf35ebd">nu_update_inf_skip_tol_</a></td></tr>
<tr class="memdesc:a1f9370e542232cb0f4ccaa971bf35ebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower feasibility bound to skip penalty parameter update.  <a href="classIpopt_1_1InexactLSAcceptor.html#a1f9370e542232cb0f4ccaa971bf35ebd">More...</a><br /></td></tr>
<tr class="separator:a1f9370e542232cb0f4ccaa971bf35ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c7ab096c81435b1af9b0a8d82a1279"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#ab5c7ab096c81435b1af9b0a8d82a1279">flexible_penalty_function_</a></td></tr>
<tr class="memdesc:ab5c7ab096c81435b1af9b0a8d82a1279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating whether the Curtis/Nocedal flexible penalty function should be used.  <a href="classIpopt_1_1InexactLSAcceptor.html#ab5c7ab096c81435b1af9b0a8d82a1279">More...</a><br /></td></tr>
<tr class="separator:ab5c7ab096c81435b1af9b0a8d82a1279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Information related to watchdog procedure</div></td></tr>
<tr class="memitem:a2b92f6a1995bb52215707f4f5495f51e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a2b92f6a1995bb52215707f4f5495f51e">reference_theta_</a></td></tr>
<tr class="memdesc:a2b92f6a1995bb52215707f4f5495f51e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constraint violation at the point with respect to which progress is to be made.  <a href="classIpopt_1_1InexactLSAcceptor.html#a2b92f6a1995bb52215707f4f5495f51e">More...</a><br /></td></tr>
<tr class="separator:a2b92f6a1995bb52215707f4f5495f51e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a360fee1dfa229f03a4d45269c6242565"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a360fee1dfa229f03a4d45269c6242565">reference_barr_</a></td></tr>
<tr class="memdesc:a360fee1dfa229f03a4d45269c6242565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Barrier objective function at the point with respect to which progress is to be made.  <a href="classIpopt_1_1InexactLSAcceptor.html#a360fee1dfa229f03a4d45269c6242565">More...</a><br /></td></tr>
<tr class="separator:a360fee1dfa229f03a4d45269c6242565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6428cca6209423e052538b99ede900ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a6428cca6209423e052538b99ede900ea">reference_pred_</a></td></tr>
<tr class="memdesc:a6428cca6209423e052538b99ede900ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference predicted reduction.  <a href="classIpopt_1_1InexactLSAcceptor.html#a6428cca6209423e052538b99ede900ea">More...</a><br /></td></tr>
<tr class="separator:a6428cca6209423e052538b99ede900ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af920c9da39842c66b2c41f61f9e9fe91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#af920c9da39842c66b2c41f61f9e9fe91">watchdog_theta_</a></td></tr>
<tr class="memdesc:af920c9da39842c66b2c41f61f9e9fe91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constraint violation at reference point.  <a href="classIpopt_1_1InexactLSAcceptor.html#af920c9da39842c66b2c41f61f9e9fe91">More...</a><br /></td></tr>
<tr class="separator:af920c9da39842c66b2c41f61f9e9fe91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb3d8016582608854a1ef39ec9c96b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#aadb3d8016582608854a1ef39ec9c96b1">watchdog_barr_</a></td></tr>
<tr class="memdesc:aadb3d8016582608854a1ef39ec9c96b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Barrier objective function at reference point.  <a href="classIpopt_1_1InexactLSAcceptor.html#aadb3d8016582608854a1ef39ec9c96b1">More...</a><br /></td></tr>
<tr class="separator:aadb3d8016582608854a1ef39ec9c96b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf3f599c4ec69392bd49f103765ba58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#acdf3f599c4ec69392bd49f103765ba58">watchdog_pred_</a></td></tr>
<tr class="memdesc:acdf3f599c4ec69392bd49f103765ba58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Predicted reduction to be compared with in watch dog.  <a href="classIpopt_1_1InexactLSAcceptor.html#acdf3f599c4ec69392bd49f103765ba58">More...</a><br /></td></tr>
<tr class="separator:acdf3f599c4ec69392bd49f103765ba58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Penalty parameter</div></td></tr>
<tr class="memitem:af4d3c0298d76f002b2d244d2b7c08cad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#af4d3c0298d76f002b2d244d2b7c08cad">nu_</a></td></tr>
<tr class="memdesc:af4d3c0298d76f002b2d244d2b7c08cad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current value of the penalty parameter.  <a href="classIpopt_1_1InexactLSAcceptor.html#af4d3c0298d76f002b2d244d2b7c08cad">More...</a><br /></td></tr>
<tr class="separator:af4d3c0298d76f002b2d244d2b7c08cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc2a4b7b5d5dad97bb8ed35f41543d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#aedc2a4b7b5d5dad97bb8ed35f41543d6">last_nu_</a></td></tr>
<tr class="memdesc:aedc2a4b7b5d5dad97bb8ed35f41543d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of penalty parameter at beginning of the iteration.  <a href="classIpopt_1_1InexactLSAcceptor.html#aedc2a4b7b5d5dad97bb8ed35f41543d6">More...</a><br /></td></tr>
<tr class="separator:aedc2a4b7b5d5dad97bb8ed35f41543d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86f73b1fa6e4c81e89cb374e2dd53f19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a86f73b1fa6e4c81e89cb374e2dd53f19">nu_low_</a></td></tr>
<tr class="memdesc:a86f73b1fa6e4c81e89cb374e2dd53f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current lower value of the penalty parameter.  <a href="classIpopt_1_1InexactLSAcceptor.html#a86f73b1fa6e4c81e89cb374e2dd53f19">More...</a><br /></td></tr>
<tr class="separator:a86f73b1fa6e4c81e89cb374e2dd53f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe532f90d724856dd417328d9393f247"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#afe532f90d724856dd417328d9393f247">last_nu_low_</a></td></tr>
<tr class="memdesc:afe532f90d724856dd417328d9393f247"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value of lower penalty parameter at beginning of the iteration.  <a href="classIpopt_1_1InexactLSAcceptor.html#afe532f90d724856dd417328d9393f247">More...</a><br /></td></tr>
<tr class="separator:afe532f90d724856dd417328d9393f247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a5b07cdfe37ea50ef217eac250f3b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a78a5b07cdfe37ea50ef217eac250f3b9">inexact_decomposition_activate_tol_</a></td></tr>
<tr class="memdesc:a78a5b07cdfe37ea50ef217eac250f3b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Step size threshold for activating step decomposition.  <a href="classIpopt_1_1InexactLSAcceptor.html#a78a5b07cdfe37ea50ef217eac250f3b9">More...</a><br /></td></tr>
<tr class="separator:a78a5b07cdfe37ea50ef217eac250f3b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79868529502631ee3b362f7d747940dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactLSAcceptor.html#a79868529502631ee3b362f7d747940dd">inexact_decomposition_inactivate_tol_</a></td></tr>
<tr class="memdesc:a79868529502631ee3b362f7d747940dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Step size threshold for inactivating step decomposition.  <a href="classIpopt_1_1InexactLSAcceptor.html#a79868529502631ee3b362f7d747940dd">More...</a><br /></td></tr>
<tr class="separator:a79868529502631ee3b362f7d747940dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Penalty function line search for the inexact step algorithm version. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00020">20</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ac0b527d2448bb4ff5c452bc826ed7721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0b527d2448bb4ff5c452bc826ed7721">&#9670;&nbsp;</a></span>InexactLSAcceptor() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactLSAcceptor::InexactLSAcceptor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>The <a class="el" href="classIpopt_1_1PDSystemSolver.html" title="Pure Primal Dual System Solver Base Class.">PDSystemSolver</a> object only needs to be provided (i.e. not NULL) if second order correction or corrector steps are to be used. </p>

</div>
</div>
<a id="ad62c9f3d376c24e4496f1a712346d941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad62c9f3d376c24e4496f1a712346d941">&#9670;&nbsp;</a></span>~InexactLSAcceptor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::InexactLSAcceptor::~InexactLSAcceptor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a08847bd9db9f081653dc5d838bf4bac2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08847bd9db9f081653dc5d838bf4bac2">&#9670;&nbsp;</a></span>InexactLSAcceptor() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactLSAcceptor::InexactLSAcceptor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1InexactLSAcceptor.html">InexactLSAcceptor</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2e09513cc109cdc350ce854eddc134b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e09513cc109cdc350ce854eddc134b4">&#9670;&nbsp;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::InexactLSAcceptor::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implementation of the initialization method that has to be overloaded by for each derived class. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a8751601ac6d73a8afe8253db6300fc7d">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a1a7cccb588951eebf3ea838d3af14581"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a7cccb588951eebf3ea838d3af14581">&#9670;&nbsp;</a></span>Reset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::InexactLSAcceptor::Reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset the acceptor. </p>
<p>This function should be called if all previous information should be discarded when the line search is performed the next time. For example, this method should be called if the barrier parameter is changed. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a9186dcaa4d969aaeb9579dc47de70acc">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a2eea209ab4aecaa67582cef18ad75e08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eea209ab4aecaa67582cef18ad75e08">&#9670;&nbsp;</a></span>InitThisLineSearch()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::InexactLSAcceptor::InitThisLineSearch </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>in_watchdog</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization for the next line search. </p>
<p>Here is where the penalty parameter is updated.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">in_watchdog</td><td>indicates if we are currently in an active watchdog procedure </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a15b3fdfefa3e786ab402ee61529c7394">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="afa1e003c47576619e0ad9750bf38095b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa1e003c47576619e0ad9750bf38095b">&#9670;&nbsp;</a></span>PrepareRestoPhaseStart()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::InexactLSAcceptor::PrepareRestoPhaseStart </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method that is called before the restoration phase is called. </p>
<p>For now, we just terminate if this is called. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a5603b40a9019ffdb35baa5bf2f010241">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a8e764bdc3690246600c11bc0140f945b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e764bdc3690246600c11bc0140f945b">&#9670;&nbsp;</a></span>CalculateAlphaMin()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::CalculateAlphaMin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method returning the lower bound on the trial step sizes. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#aaeb4b5f14bfccbe968e639dcf3413e9d">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a8de1b3a3ba197823e2d970c7a7aa23c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8de1b3a3ba197823e2d970c7a7aa23c3">&#9670;&nbsp;</a></span>CheckAcceptabilityOfTrialPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::InexactLSAcceptor::CheckAcceptabilityOfTrialPoint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for checking if current trial point is acceptable. </p>
<p>It is assumed that the delta information in ip_data is the search direction used in criteria. The primal trial point has to be set before the call. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#adb0798948461216ee824c4c540173e0b">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a69d4dcc5ab6b2cb99848a827284ef325"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d4dcc5ab6b2cb99848a827284ef325">&#9670;&nbsp;</a></span>TrySecondOrderCorrection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::InexactLSAcceptor::TrySecondOrderCorrection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>alpha_primal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>actual_delta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Try a second order correction for the constraints. </p>
<p>For the inexact version, this always returns false because a second order step is too expensive. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a17e90cd86d7362ef1071e3aebcb591cc">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="af9eff792886364a143b656eee3d61f86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9eff792886364a143b656eee3d61f86">&#9670;&nbsp;</a></span>TryCorrector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::InexactLSAcceptor::TryCorrector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>alpha_primal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>actual_delta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Try higher order corrector (for fast local convergence). </p>
<p>In contrast to a second order correction step, which tries to make an unacceptable point acceptable by improving constraint violation, this corrector step is tried even if the regular primal-dual step is acceptable. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a7a6282a18e0f45d223e5cf5749e975fd">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a0bf5c79aa8a6d7ee4bbc734469a62285"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bf5c79aa8a6d7ee4bbc734469a62285">&#9670;&nbsp;</a></span>UpdateForNextIteration()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual char Ipopt::InexactLSAcceptor::UpdateForNextIteration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal_test</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for ending the current line search. </p>
<p>When it is called, the internal data should be updates.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">alpha_primal_test</td><td>the value of alpha that has been used for in the acceptance test earlier. </td></tr>
  </table>
  </dd>
</dl>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a51c4588ba9440362916593fb5e8e53da">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="ab8aba66971451d3ce48db7bcf483adee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8aba66971451d3ce48db7bcf483adee">&#9670;&nbsp;</a></span>StartWatchDog()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::InexactLSAcceptor::StartWatchDog </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting internal data if the watchdog procedure is started. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a9d2e9d559178449ba70d29925232f423">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a4436105ce70eb5ad29e8f9315ddd7c4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4436105ce70eb5ad29e8f9315ddd7c4e">&#9670;&nbsp;</a></span>StopWatchDog()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::InexactLSAcceptor::StopWatchDog </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting internal data if the watchdog procedure is stopped. </p>

<p>Implements <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#ad6ceee1bfdaf1cd9b7165b47c825e909">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="a488ba11fa025c5f07ce57fd401d08219"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a488ba11fa025c5f07ce57fd401d08219">&#9670;&nbsp;</a></span>IsAcceptableToCurrentIterate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::InexactLSAcceptor::IsAcceptableToCurrentIterate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>trial_barr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>trial_theta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>called_from_restoration</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if a trial point is acceptable to the current iterate. </p>

</div>
</div>
<a id="a9354e475f7eae60c7cff30918117f1bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9354e475f7eae60c7cff30918117f1bb">&#9670;&nbsp;</a></span>ComputeAlphaForY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::ComputeAlphaForY </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_primal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_dual</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>delta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for updating the equality constraint multipliers. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a21e6de5f883965c4c35a4b8754a54f62">Ipopt::BacktrackingLSAcceptor</a>.</p>

</div>
</div>
<a id="ac0d7a2b48c214ce0aa0cc4e6e285610b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0d7a2b48c214ce0aa0cc4e6e285610b">&#9670;&nbsp;</a></span>HasComputeAlphaForY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::InexactLSAcceptor::HasComputeAlphaForY </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method returning true of ComputeAlphaForY is implemented for this acceptor. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html#a84cfa720e3025a61143109f912f6b30a">Ipopt::BacktrackingLSAcceptor</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00150">150</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a440c3ed5086ddf6f4597264071e24bb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a440c3ed5086ddf6f4597264071e24bb3">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::InexactLSAcceptor::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods for <a class="el" href="classIpopt_1_1OptionsList.html" title="This class stores a list of user set options.">OptionsList</a>. </p>

</div>
</div>
<a id="a45d2c77f1542e20fdf0e57b5f47acc7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d2c77f1542e20fdf0e57b5f47acc7f">&#9670;&nbsp;</a></span>InexData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1InexactData.html">InexactData</a>&amp; Ipopt::InexactLSAcceptor::InexData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to easily access Inexact data. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00164">164</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a1e59d1ae5cace4f1f02e8be389c3024f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e59d1ae5cace4f1f02e8be389c3024f">&#9670;&nbsp;</a></span>InexCq()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1InexactCq.html">InexactCq</a>&amp; Ipopt::InexactLSAcceptor::InexCq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to easily access Inexact calculated quantities. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00172">172</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a3975749b8773ab3790360e97562aa776"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3975749b8773ab3790360e97562aa776">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::InexactLSAcceptor::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1InexactLSAcceptor.html">InexactLSAcceptor</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded Assignment Operator. </p>

</div>
</div>
<a id="add7635a0c6b4acfd1180f576ffc904ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add7635a0c6b4acfd1180f576ffc904ca">&#9670;&nbsp;</a></span>CalcPred()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::CalcPred </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute predicted reduction for given step size. </p>

</div>
</div>
<a id="a70c538d464d4c11c7e7fb13854f1c73f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70c538d464d4c11c7e7fb13854f1c73f">&#9670;&nbsp;</a></span>ResetSlacks()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::InexactLSAcceptor::ResetSlacks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for resetting the slacks to be satisfying the slack equality constraints without increasing the barrier function. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae398c0c8b111df00695aaf9ccc24cecd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae398c0c8b111df00695aaf9ccc24cecd">&#9670;&nbsp;</a></span>nu_init_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::nu_init_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initial value of penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00215">215</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a6bbef3cd971c91c75ae863ab771f0d34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bbef3cd971c91c75ae863ab771f0d34">&#9670;&nbsp;</a></span>nu_low_init_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::nu_low_init_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initial value of lower penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00217">217</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ad1ce568deada87cf3aee277b2cbbfe23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1ce568deada87cf3aee277b2cbbfe23">&#9670;&nbsp;</a></span>nu_low_fact_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::nu_low_fact_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Factor in update rule for lower penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00219">219</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a6d963e9108e50da0fc5bbad75666b287"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d963e9108e50da0fc5bbad75666b287">&#9670;&nbsp;</a></span>nu_inc_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::nu_inc_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Increment for penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00221">221</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a0eafb07d90954c239a10ea1150cebbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eafb07d90954c239a10ea1150cebbc1">&#9670;&nbsp;</a></span>eta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::eta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>\( \eta_{\varphi} \) </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00223">223</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a16d8506723fef0663607c31ade4be31b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16d8506723fef0663607c31ade4be31b">&#9670;&nbsp;</a></span>rho_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::rho_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>\( \rho \) </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00225">225</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="aeb39c5823cf2a05f9c939efc23ece6c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb39c5823cf2a05f9c939efc23ece6c2">&#9670;&nbsp;</a></span>tcc_theta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::tcc_theta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>theta factor in Tangential Component Condition </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00227">227</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a1f9370e542232cb0f4ccaa971bf35ebd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f9370e542232cb0f4ccaa971bf35ebd">&#9670;&nbsp;</a></span>nu_update_inf_skip_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::nu_update_inf_skip_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower feasibility bound to skip penalty parameter update. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00229">229</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ab5c7ab096c81435b1af9b0a8d82a1279"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5c7ab096c81435b1af9b0a8d82a1279">&#9670;&nbsp;</a></span>flexible_penalty_function_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::InexactLSAcceptor::flexible_penalty_function_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating whether the Curtis/Nocedal flexible penalty function should be used. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00232">232</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a2b92f6a1995bb52215707f4f5495f51e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b92f6a1995bb52215707f4f5495f51e">&#9670;&nbsp;</a></span>reference_theta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::reference_theta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constraint violation at the point with respect to which progress is to be made. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00239">239</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a360fee1dfa229f03a4d45269c6242565"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a360fee1dfa229f03a4d45269c6242565">&#9670;&nbsp;</a></span>reference_barr_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::reference_barr_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Barrier objective function at the point with respect to which progress is to be made. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00242">242</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a6428cca6209423e052538b99ede900ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6428cca6209423e052538b99ede900ea">&#9670;&nbsp;</a></span>reference_pred_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::reference_pred_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reference predicted reduction. </p>
<p>If positive, then it is used in watch dog. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00245">245</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="af920c9da39842c66b2c41f61f9e9fe91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af920c9da39842c66b2c41f61f9e9fe91">&#9670;&nbsp;</a></span>watchdog_theta_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::watchdog_theta_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constraint violation at reference point. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00247">247</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="aadb3d8016582608854a1ef39ec9c96b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadb3d8016582608854a1ef39ec9c96b1">&#9670;&nbsp;</a></span>watchdog_barr_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::watchdog_barr_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Barrier objective function at reference point. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00249">249</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="acdf3f599c4ec69392bd49f103765ba58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdf3f599c4ec69392bd49f103765ba58">&#9670;&nbsp;</a></span>watchdog_pred_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::watchdog_pred_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Predicted reduction to be compared with in watch dog. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00251">251</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="af4d3c0298d76f002b2d244d2b7c08cad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4d3c0298d76f002b2d244d2b7c08cad">&#9670;&nbsp;</a></span>nu_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::nu_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current value of the penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00257">257</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="aedc2a4b7b5d5dad97bb8ed35f41543d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc2a4b7b5d5dad97bb8ed35f41543d6">&#9670;&nbsp;</a></span>last_nu_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::last_nu_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Value of penalty parameter at beginning of the iteration. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00259">259</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a86f73b1fa6e4c81e89cb374e2dd53f19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86f73b1fa6e4c81e89cb374e2dd53f19">&#9670;&nbsp;</a></span>nu_low_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::nu_low_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current lower value of the penalty parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00261">261</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="afe532f90d724856dd417328d9393f247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe532f90d724856dd417328d9393f247">&#9670;&nbsp;</a></span>last_nu_low_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::last_nu_low_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Value of lower penalty parameter at beginning of the iteration. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00263">263</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a78a5b07cdfe37ea50ef217eac250f3b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78a5b07cdfe37ea50ef217eac250f3b9">&#9670;&nbsp;</a></span>inexact_decomposition_activate_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::inexact_decomposition_activate_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Step size threshold for activating step decomposition. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00265">265</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a79868529502631ee3b362f7d747940dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79868529502631ee3b362f7d747940dd">&#9670;&nbsp;</a></span>inexact_decomposition_inactivate_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::inexact_decomposition_inactivate_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Step size threshold for inactivating step decomposition. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00267">267</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="a6c62260aacf91f83fe247e48d207cfbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c62260aacf91f83fe247e48d207cfbc">&#9670;&nbsp;</a></span>in_tt2_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::InexactLSAcceptor::in_tt2_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if this is a termination test 2 iteration in which we just update the multipliers and skip the line search. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00274">274</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="aed27ed7f9098f2cdaecfcf78c57a946a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed27ed7f9098f2cdaecfcf78c57a946a">&#9670;&nbsp;</a></span>resto_pred_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::InexactLSAcceptor::resto_pred_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>When called from the restoration phase, this is the required predicted reduction. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00279">279</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<a id="ac6090ce4c055dec3558d5cfa05c12647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6090ce4c055dec3558d5cfa05c12647">&#9670;&nbsp;</a></span>accepted_by_low_only_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::InexactLSAcceptor::accepted_by_low_only_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if the step was accepted only because of the lower penalty parameter. </p>
<p>This is for output only. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactLSAcceptor_8hpp_source.html#l00286">286</a> of file <a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/Inexact/<a class="el" href="IpInexactLSAcceptor_8hpp_source.html">IpInexactLSAcceptor.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
